/*=============================================================================

  FG HAL MODULE

  FILE: fgHal_met2mc.h
  
  DESCRIPTION

    FG Matrox Meteor-II/MC

  Copyright (c) OptoDynamics Inc. All rights reserved.

=============================================================================*/
/*=============================================================================

  EDIT HISTORY

  ---------  -------  -------------------------------------------------------
    when       who       what, where, why
  ---------  -------  -------------------------------------------------------
   07/17/04   nso4th    Initial version

=============================================================================*/

#ifndef _FGHAL_MET2MC_H_
#define _FGHAL_MET2MC_H_

/*=============================================================================
  EXTRA COMMAND & PARAMETER DEFINITION
=============================================================================*/
typedef enum
{
	FGDEV_MET2MC_BASE_P = 0x00FF,  // FGDEV_HAL_BASE_P, It's defined in "FgDev.h"
	FGDEV_MET2MC_THRESH_P,

	FGDEV_MET2MC_DDRAW_P,
	FGDEV_MET2MC_HWND_P,

	FGDEV_MET2MC_CAMNUM_P,
	FGDEV_MET2MC_CAMSEL_P,
	FGDEV_MET2MC_ASYNCCOUNT_P
} FgDev_Met2MC_Param_e;

typedef enum
{
	FGDEV_MET2MC_BASE_C = 0x00FF,  // FGDEV_HAL_BASE_C, It's defined in "FgDev.h"
	FGDEV_MET2MC_ASYNCEVT_SET_C ,
	FGDEV_MET2MC_ASYNCEVT_RESET_C ,
	FGDEV_MET2MC_ASYNCEVT_WAIT_C
} FgDev_Met2MC_Command_e;


/*=============================================================================
  EXTERNALIZED FUNCION DEFINITION
=============================================================================*/

#if defined(__cplusplus)
extern "C"
{
#endif

boolean OBASE_CLASS FgHal_Met2MC_GetVersion(char *pszVer, int32 strLen);

boolean OBASE_CLASS FgHal_Met2MC_Register(void);
boolean OBASE_CLASS FgHal_Met2MC_Deregister(void);


#if defined(__cplusplus)
}
#endif

#endif /* _FGHAL_MET2MC_H_ */


/*=============================================================================
  EXTERNALIZED FUNCTION DESCRPTIONS
=============================================================================*/
/*--- END OF fgHal_met2mc.h ---*/
